/**
 * Copyright (C), 2001-2031, www.bosssof.com.cn
 * FileName: Enum.java
 * Author: YuXingZh
 * Date: 16/5/2024 上午10:42
 * Description:
 * <p>
 * History:
 * Date          Author   Version  Desc
 * 2024-01-01    bosssoft  1.0.0   initialize this file
 */
package org.boss.exception;

/**
 * 定义了应用中使用的所有错误码。
 *
 * @className: ErrorCode
 * @description: 枚举类型，包含了应用中可能遇到的各种错误码及其描述信息。
 * 解决什么问题：
 * 提供了一种标准化的方式来表示和处理错误情况，使得错误信息更加清晰和易于管理。
 * 主要方法：
 * getCode: 返回错误码的数字表示。
 * getDescription: 返回错误码的描述信息。
 * 注意事项：
 * 错误码在定义后不应更改，以确保错误处理逻辑的一致性和稳定性。
 * 例如：该枚举类定义的错误码应保持不变，以避免对依赖这些错误码的系统或模块造成影响。
 * @author: zhuchen
 * @date: 2024年05月15日 16:30
 * @since 1.0
 */
public enum BizCodeEnum {
    SUCCESS(10000, "成功"),
    INVALID_CLIENT_ID(10001, "无效的客户端ID"),
    FILE_TRANSFER_ERROR(10002, "文件传输异常"),
    FILE_ENCRYPTION_ERROR(10003, "文件加密异常"),
    FILE_DECRYPTION_ERROR(10004, "文件解密异常"),
    WRONG_FILE_FORMAT(10005, "文件格式异常（非xml、json格式）"),
    SYSTEM_UNKNOWN_ERROR(10006, "系统未知异常"),
    MESSAGE_FORMAT_ERROR(10007, "消息格式异常"),
    UNKNOWN_CAMMAND_ERROR(10008, "未知命令错误"),
    CONNECTION_ESTABLISHMENT_ERROR(10009, "连接建立异常"),
    CMD_ERROR(10010, "命令不正确请重新输入"),
    ;

    private int code;
    private String description;

    BizCodeEnum(int code, String description) {
        this.code = code;
        this.description = description;
    }

    public int getCode() {
        return code;
    }

    public String getDescription() {
        return description;
    }
}